From 94b0e99be5d860b13cc23fd7f7dd64ce7c3cb496 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 2 Mar 2019 20:32:11 -0500 Subject: [PATCH] Exclude non-drawable widgets from focus This was showing up as confusion between palette and editor in the color chooser. --- gtk/gtkwidgetfocus.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwidgetfocus.c b/gtk/gtkwidgetfocus.c index c29adfdbe0..26f7f8ae24 100644 --- a/gtk/gtkwidgetfocus.c +++ b/gtk/gtkwidgetfocus.c @@ -422,7 +422,9 @@ gtk_widget_focus_sort (GtkWidget *widget, child != NULL; child = _gtk_widget_get_next_sibling (child)) { - if (_gtk_widget_get_realized (child)) + if (_gtk_widget_get_realized (child) && + _gtk_widget_is_drawable (child) && + gtk_widget_get_sensitive (child)) g_ptr_array_add (focus_order, child); } } -- 2.30.2